[INFO] cloning repository https://github.com/lenhanpham/Rotbond
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lenhanpham/Rotbond" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flenhanpham%2FRotbond", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flenhanpham%2FRotbond'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d7720ac30cde5271d502872ae396365529ac8f96
[INFO] fixing lenhanpham/Rotbond against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flenhanpham%2FRotbond" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lenhanpham/Rotbond
[INFO] finished tweaking git repo https://github.com/lenhanpham/Rotbond
[INFO] tweaked toml for git repo https://github.com/lenhanpham/Rotbond written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lenhanpham/Rotbond on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lenhanpham/Rotbond already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded winresource v0.1.24
[INFO] [stderr]   Downloaded syn v2.0.108
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a
[INFO] running `Command { std: "docker" "start" "80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling rotbond v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: rotbond@0.0.3: Skipping Windows resource compilation on non-Windows target
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stdout] error[E0432]: unresolved import `crate::errors::validate_scanning_limits`
[INFO] [stdout]     --> src/tests.rs:1600:44
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         use crate::errors::{ScanningError, validate_scanning_limits};
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ no `validate_scanning_limits` in `errors`
[INFO] [stdout]      |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]      |
[INFO] [stdout] 1600 -         use crate::errors::{ScanningError, validate_scanning_limits};
[INFO] [stdout] 1600 +         use crate::errors::{ScanningError, validate_scanning_specs};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Atom`
[INFO] [stdout]     --> src/tests.rs:1983:31
[INFO] [stdout]      |
[INFO] [stdout] 1983 |         use crate::molecule::{Atom, Bond, Molecule, OperationMode, RotationSpec};
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identify_fragments`
[INFO] [stdout]     --> src/tests.rs:2060:51
[INFO] [stdout]      |
[INFO] [stdout] 2060 |         use crate::algorithms::{build_bond_graph, identify_fragments};
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Atom`
[INFO] [stdout]     --> src/tests.rs:2063:31
[INFO] [stdout]      |
[INFO] [stdout] 2063 |         use crate::molecule::{Atom, Bond, Molecule, OperationMode, RotationSpec};
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::generate::generate_conformers`
[INFO] [stdout]     --> src/tests.rs:3212:13
[INFO] [stdout]      |
[INFO] [stdout] 3212 |         use crate::generate::generate_conformers;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `calculate_distance`
[INFO] [stdout]     --> src/tests.rs:3214:64
[INFO] [stdout]      |
[INFO] [stdout] 3214 |             Atom, Bond, Molecule, OperationMode, RotationSpec, calculate_distance, scan_bond_length,
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1213:35
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         let rotation_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:1224:16
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 1224 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1358:13
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:1373:16
[INFO] [stdout]      |
[INFO] [stdout] 1372 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 1373 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1461:35
[INFO] [stdout]      |
[INFO] [stdout] 1461 |         let rotation_specs = vec![crate::molecule::RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:1526:13
[INFO] [stdout]      |
[INFO] [stdout] 1526 |         let (total, valid) = result.unwrap();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^   --------------- this expression has type `(usize, usize, usize)`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1605:13
[INFO] [stdout]      |
[INFO] [stdout] 1605 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1609:13
[INFO] [stdout]      |
[INFO] [stdout] 1609 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1630:13
[INFO] [stdout]      |
[INFO] [stdout] 1630 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1634:13
[INFO] [stdout]      |
[INFO] [stdout] 1634 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1651:13
[INFO] [stdout]      |
[INFO] [stdout] 1651 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:1655:13
[INFO] [stdout]      |
[INFO] [stdout] 1655 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `InvalidBondLength` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1694:36
[INFO] [stdout]      |
[INFO] [stdout] 1694 |         let error = ScanningError::InvalidBondLength {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `InvalidBondLength` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `InvalidGeometry` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1708:36
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         let error = ScanningError::InvalidGeometry {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `InvalidGeometry` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `FragmentError` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1719:36
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         let error = ScanningError::FragmentError {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `FragmentError` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `ScanningFailed` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1732:36
[INFO] [stdout]      |
[INFO] [stdout] 1732 |         let error = ScanningError::ScanningFailed {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `ScanningFailed` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `SystemError` found for enum `ScanningError`
[INFO] [stdout]     --> src/tests.rs:1744:36
[INFO] [stdout]      |
[INFO] [stdout] 1744 |         let error = ScanningError::SystemError {
[INFO] [stdout]      |                                    ^^^^^^^^^^^ variant not found in `ScanningError`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/errors.rs:45:1
[INFO] [stdout]      |
[INFO] [stdout]   45 | pub enum ScanningError {
[INFO] [stdout]      | ---------------------- variant `SystemError` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2020:35
[INFO] [stdout]      |
[INFO] [stdout] 2020 |         let rotation_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2035:16
[INFO] [stdout]      |
[INFO] [stdout] 2034 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2035 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2127:13
[INFO] [stdout]      |
[INFO] [stdout] 2127 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2131:13
[INFO] [stdout]      |
[INFO] [stdout] 2131 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2147:16
[INFO] [stdout]      |
[INFO] [stdout] 2146 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2147 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2209:35
[INFO] [stdout]      |
[INFO] [stdout] 2209 |         let rotation_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2219:16
[INFO] [stdout]      |
[INFO] [stdout] 2218 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2219 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2317:17
[INFO] [stdout]      |
[INFO] [stdout] 2317 |                 RotationSpec::Scanning {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2339:20
[INFO] [stdout]      |
[INFO] [stdout] 2338 |             match result {
[INFO] [stdout]      |                   ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2339 |                 Ok((total, valid)) => {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2625:35
[INFO] [stdout]      |
[INFO] [stdout] 2625 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2680:17
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         match (scanning_result, rotation_result) {
[INFO] [stdout]      |               ---------------------------------- this expression has type `(Result<(usize, usize, usize), Box<dyn Error>>, Result<..., ...>)`
[INFO] [stdout] 2680 |             (Ok((scan_total, scan_valid)), Ok((rot_total, rot_valid))) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rotbond-a616d3428694e695.long-type-1087593752799278388.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2680:47
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         match (scanning_result, rotation_result) {
[INFO] [stdout]      |               ---------------------------------- this expression has type `(Result<(usize, usize, usize), Box<dyn Error>>, Result<..., ...>)`
[INFO] [stdout] 2680 |             (Ok((scan_total, scan_valid)), Ok((rot_total, rot_valid))) => {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rotbond-a616d3428694e695.long-type-1087593752799278388.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2792:13
[INFO] [stdout]      |
[INFO] [stdout] 2792 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2796:13
[INFO] [stdout]      |
[INFO] [stdout] 2796 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2800:13
[INFO] [stdout]      |
[INFO] [stdout] 2800 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2817:16
[INFO] [stdout]      |
[INFO] [stdout] 2816 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2817 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2877:35
[INFO] [stdout]      |
[INFO] [stdout] 2877 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2886:16
[INFO] [stdout]      |
[INFO] [stdout] 2885 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2886 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:2922:16
[INFO] [stdout]      |
[INFO] [stdout] 2921 |         match result_unlimited {
[INFO] [stdout]      |               ---------------- this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 2922 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:2993:35
[INFO] [stdout]      |
[INFO] [stdout] 2993 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3011:16
[INFO] [stdout]      |
[INFO] [stdout] 3010 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3011 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3175:35
[INFO] [stdout]      |
[INFO] [stdout] 3175 |         let scanning_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3189:16
[INFO] [stdout]      |
[INFO] [stdout] 3188 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3189 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3285:37
[INFO] [stdout]      |
[INFO] [stdout] 3285 |         let zero_steps_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3356:13
[INFO] [stdout]      |
[INFO] [stdout] 3356 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3360:13
[INFO] [stdout]      |
[INFO] [stdout] 3360 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3364:13
[INFO] [stdout]      |
[INFO] [stdout] 3364 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3368:13
[INFO] [stdout]      |
[INFO] [stdout] 3368 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3383:16
[INFO] [stdout]      |
[INFO] [stdout] 3382 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3383 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3398:13
[INFO] [stdout]      |
[INFO] [stdout] 3398 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3402:13
[INFO] [stdout]      |
[INFO] [stdout] 3402 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3406:13
[INFO] [stdout]      |
[INFO] [stdout] 3406 |             RotationSpec::Scanning {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3415:16
[INFO] [stdout]      |
[INFO] [stdout] 3414 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3415 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `atom1` and `atom2` in initializer of `RotationSpec`
[INFO] [stdout]     --> src/tests.rs:3432:38
[INFO] [stdout]      |
[INFO] [stdout] 3432 |         let single_step_specs = vec![RotationSpec::Scanning {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^ missing `atom1` and `atom2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:3446:16
[INFO] [stdout]      |
[INFO] [stdout] 3445 |         match result {
[INFO] [stdout]      |               ------ this expression has type `Result<(usize, usize, usize), Box<dyn std::error::Error>>`
[INFO] [stdout] 3446 |             Ok((total, valid)) => {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected tuple `(usize, usize, usize)`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/tests.rs:1795:13
[INFO] [stdout]      |
[INFO] [stdout] 1795 |         let result = validate_scanning_conformer(&molecule, &atoms);
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0308, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] warning: rotbond@0.0.3: Skipping Windows resource compilation on non-Windows target
[INFO] [stderr] error: could not compile `rotbond` (bin "rotbond" test) due to 54 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a", kill_on_drop: false }`
[INFO] [stdout] 80f71930cd8f85a84cab6253064bef06b7dc20de652c94779d8a7a3c8937905a
